package eduware.dozent;

import eduware.ctrl.TimeDependantBehavior;

/****
 * Datastructure to store the personal behavior
 * @author Maik
 *
 */

public class DozentProfile {
	/***************************
	 * Configuring the personal profile of our prof
	 */
	
	private String name;
	
	// ============== SAME QUESTION ====================== 
	
	/***
	 * How often does the prof allow the same question before he gets angry
	 */
	private int sameQuestionThreshold;
	
	/***
	 * How long does the prof remember the same question?
	 */
	private int sameQuestionRememberPeriod;
	
	/***
	 * How strongly is the mood changed?
	 */
	private int sameQuestionMoodDelta;
	
	/***
	 * How stongly is the mood change delta adapted?
	 */	
	private int sameQuestionMoodDeltaAdaption;
	

	// ============== TOO MANY QUESTION ====================== 
	
	/***
	 * How many questions does the prof allow
	 */
	private int tooManyQuestionsThreshold;
	
	/***
	 * How long does the prof remember the number of questions?
	 */
	private int tooManyQuestionsRememberPeriod;
	
	/***
	 * How strongly is the mood changed?
	 */
	private int tooManyQuestionsMoodDelta;
	
	/***
	 * How stongly is the mood change delta adapted?
	 */	
	private int tooManyQuestionsMoodDeltaAdaption;

	
	// ============== SMALL MEALS QUESTION ====================== 
	
	/***
	 * How many small meals does the prof like (apart from hunger level)
	 */
	private int smallMealsThreshold;
	
	/***
	 * How long does the prof remember this?
	 */
	private int smallMealsRememberPeriod;
	
	/***
	 * How strongly is the mood changed?
	 */
	private int smallMealsMoodDelta;
	
	/***
	 * How stongly is the mood change delta adapted?
	 */	
	private int smallMealsMoodDeltaAdaption;
	
	
// ============== MEDIUM MEALS QUESTION ====================== 
	
	/***
	 * How many medium meals does the prof like (apart from hunger level)
	 */
	private int mediumMealsThreshold;
	
	/***
	 * How long does the prof remember this?
	 */
	private int mediumMealsRememberPeriod;
	
	/***
	 * How strongly is the mood changed?
	 */
	private int mediumMealsMoodDelta;
	
	/***
	 * How stongly is the mood change delta adapted?
	 */	
	private int mediumMealsMoodDeltaAdaption;

	
// ============== LARGE MEALS QUESTION ====================== 
	
	/***
	 * How many large meals does the prof like (apart from hunger level)
	 */
	private int largeMealsThreshold;
	
	/***
	 * How long does the prof remember this?
	 */
	private int largeMealsRememberPeriod;
	
	/***
	 * How strongly is the mood changed?
	 */
	private int largeMealsMoodDelta;
	
	/***
	 * How stongly is the mood change delta adapted?
	 */	
	private int largeMealsMoodDeltaAdaption;
	
	
// ============== TOO MANY MEALS QUESTION ====================== 
	
	/***
	 * How many meals does the prof like (apart from hunger level)
	 */
	private int tooManyMealsThreshold;
	
	/***
	 * How long does the prof remember this?
	 */
	private int tooManyMealsRememberPeriod;
	
	/***
	 * How strongly is the mood changed?
	 */
	private int tooManyMealsMoodDelta;
	
	/***
	 * How stongly is the mood change delta adapted?
	 */	
	private int tooManyMealsMoodDeltaAdaption;


	// ============== SMALL DRINKS QUESTION ====================== 
	
	/***
	 * How many small Drinks does the prof like (apart from hunger level)
	 */
	private int smallDrinksThreshold;
	
	/***
	 * How long does the prof remember this?
	 */
	private int smallDrinksRememberPeriod;
	
	/***
	 * How strongly is the mood changed?
	 */
	private int smallDrinksMoodDelta;
	
	/***
	 * How stongly is the mood change delta adapted?
	 */	
	private int smallDrinksMoodDeltaAdaption;
	
	
// ============== MEDIUM DRINKS QUESTION ====================== 
	
	/***
	 * How many medium Drinks does the prof like (apart from hunger level)
	 */
	private int mediumDrinksThreshold;
	
	/***
	 * How long does the prof remember this?
	 */
	private int mediumDrinksRememberPeriod;
	
	/***
	 * How strongly is the mood changed?
	 */
	private int mediumDrinksMoodDelta;
	
	/***
	 * How stongly is the mood change delta adapted?
	 */	
	private int mediumDrinksMoodDeltaAdaption;

	
// ============== LARGE DRINKS QUESTION ====================== 
	
	/***
	 * How many large Drinks does the prof like (apart from hunger level)
	 */
	private int largeDrinksThreshold;
	
	/***
	 * How long does the prof remember this?
	 */
	private int largeDrinksRememberPeriod;
	
	/***
	 * How strongly is the mood changed?
	 */
	private int largeDrinksMoodDelta;
	
	/***
	 * How stongly is the mood change delta adapted?
	 */	
	private int largeDrinksMoodDeltaAdaption;
	
	
// ============== TOO MANY DRINKS QUESTION ====================== 
	
	/***
	 * How many Drinks does the prof like (apart from hunger level)
	 */
	private int tooManyDrinksThreshold;
	
	/***
	 * How long does the prof remember this?
	 */
	private int tooManyDrinksRememberPeriod;
	
	/***
	 * How strongly is the mood changed?
	 */
	private int tooManyDrinksMoodDelta;
	
	/***
	 * How stongly is the mood change delta adapted?
	 */	
	private int tooManyDrinksMoodDeltaAdaption;
	
	private float hungerRate;
	
	private float thirstRate;
	
	private float toiletRate;
	
	private float sleepRate;
	
	private float moodRate;
	
	private TimeDependantBehavior tdb;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getSameQuestionThreshold() {
		return sameQuestionThreshold;
	}

	public void setSameQuestionThreshold(int sameQuestionThreshold) {
		this.sameQuestionThreshold = sameQuestionThreshold;
	}

	public int getSameQuestionRememberPeriod() {
		return sameQuestionRememberPeriod;
	}

	public void setSameQuestionRememberPeriod(int sameQuestionRememberPeriod) {
		this.sameQuestionRememberPeriod = sameQuestionRememberPeriod;
	}

	public int getSameQuestionMoodDelta() {
		return sameQuestionMoodDelta;
	}

	public void setSameQuestionMoodDelta(int sameQuestionMoodDelta) {
		this.sameQuestionMoodDelta = sameQuestionMoodDelta;
	}

	public int getSameQuestionMoodDeltaAdaption() {
		return sameQuestionMoodDeltaAdaption;
	}

	public void setSameQuestionMoodDeltaAdaption(int sameQuestionMoodDeltaAdaption) {
		this.sameQuestionMoodDeltaAdaption = sameQuestionMoodDeltaAdaption;
	}

	public int getTooManyQuestionsThreshold() {
		return tooManyQuestionsThreshold;
	}

	public void setTooManyQuestionsThreshold(int tooManyQuestionsThreshold) {
		this.tooManyQuestionsThreshold = tooManyQuestionsThreshold;
	}

	public int getTooManyQuestionsRememberPeriod() {
		return tooManyQuestionsRememberPeriod;
	}

	public void setTooManyQuestionsRememberPeriod(int tooManyQuestionsRememberPeriod) {
		this.tooManyQuestionsRememberPeriod = tooManyQuestionsRememberPeriod;
	}

	public int getTooManyQuestionsMoodDelta() {
		return tooManyQuestionsMoodDelta;
	}

	public void setTooManyQuestionsMoodDelta(int tooManyQuestionsMoodDelta) {
		this.tooManyQuestionsMoodDelta = tooManyQuestionsMoodDelta;
	}

	public int getTooManyQuestionsMoodDeltaAdaption() {
		return tooManyQuestionsMoodDeltaAdaption;
	}

	public void setTooManyQuestionsMoodDeltaAdaption(
			int tooManyQuestionsMoodDeltaAdaption) {
		this.tooManyQuestionsMoodDeltaAdaption = tooManyQuestionsMoodDeltaAdaption;
	}

	public int getSmallMealsThreshold() {
		return smallMealsThreshold;
	}

	public void setSmallMealsThreshold(int smallMealsThreshold) {
		this.smallMealsThreshold = smallMealsThreshold;
	}

	public int getSmallMealsRememberPeriod() {
		return smallMealsRememberPeriod;
	}

	public void setSmallMealsRememberPeriod(int smallMealsRememberPeriod) {
		this.smallMealsRememberPeriod = smallMealsRememberPeriod;
	}

	public int getSmallMealsMoodDelta() {
		return smallMealsMoodDelta;
	}

	public void setSmallMealsMoodDelta(int smallMealsMoodDelta) {
		this.smallMealsMoodDelta = smallMealsMoodDelta;
	}

	public int getSmallMealsMoodDeltaAdaption() {
		return smallMealsMoodDeltaAdaption;
	}

	public void setSmallMealsMoodDeltaAdaption(int smallMealsMoodDeltaAdaption) {
		this.smallMealsMoodDeltaAdaption = smallMealsMoodDeltaAdaption;
	}

	public int getMediumMealsThreshold() {
		return mediumMealsThreshold;
	}

	public void setMediumMealsThreshold(int mediumMealsThreshold) {
		this.mediumMealsThreshold = mediumMealsThreshold;
	}

	public int getMediumMealsRememberPeriod() {
		return mediumMealsRememberPeriod;
	}

	public void setMediumMealsRememberPeriod(int mediumMealsRememberPeriod) {
		this.mediumMealsRememberPeriod = mediumMealsRememberPeriod;
	}

	public int getMediumMealsMoodDelta() {
		return mediumMealsMoodDelta;
	}

	public void setMediumMealsMoodDelta(int mediumMealsMoodDelta) {
		this.mediumMealsMoodDelta = mediumMealsMoodDelta;
	}

	public int getMediumMealsMoodDeltaAdaption() {
		return mediumMealsMoodDeltaAdaption;
	}

	public void setMediumMealsMoodDeltaAdaption(int mediumMealsMoodDeltaAdaption) {
		this.mediumMealsMoodDeltaAdaption = mediumMealsMoodDeltaAdaption;
	}

	public int getLargeMealsThreshold() {
		return largeMealsThreshold;
	}

	public void setLargeMealsThreshold(int largeMealsThreshold) {
		this.largeMealsThreshold = largeMealsThreshold;
	}

	public int getLargeMealsRememberPeriod() {
		return largeMealsRememberPeriod;
	}

	public void setLargeMealsRememberPeriod(int largeMealsRememberPeriod) {
		this.largeMealsRememberPeriod = largeMealsRememberPeriod;
	}

	public int getLargeMealsMoodDelta() {
		return largeMealsMoodDelta;
	}

	public void setLargeMealsMoodDelta(int largeMealsMoodDelta) {
		this.largeMealsMoodDelta = largeMealsMoodDelta;
	}

	public int getLargeMealsMoodDeltaAdaption() {
		return largeMealsMoodDeltaAdaption;
	}

	public void setLargeMealsMoodDeltaAdaption(int largeMealsMoodDeltaAdaption) {
		this.largeMealsMoodDeltaAdaption = largeMealsMoodDeltaAdaption;
	}

	public int getTooManyMealsThreshold() {
		return tooManyMealsThreshold;
	}

	public void setTooManyMealsThreshold(int tooManyMealsThreshold) {
		this.tooManyMealsThreshold = tooManyMealsThreshold;
	}

	public int getTooManyMealsRememberPeriod() {
		return tooManyMealsRememberPeriod;
	}

	public void setTooManyMealsRememberPeriod(int tooManyMealsRememberPeriod) {
		this.tooManyMealsRememberPeriod = tooManyMealsRememberPeriod;
	}

	public int getTooManyMealsMoodDelta() {
		return tooManyMealsMoodDelta;
	}

	public void setTooManyMealsMoodDelta(int tooManyMealsMoodDelta) {
		this.tooManyMealsMoodDelta = tooManyMealsMoodDelta;
	}

	public int getTooManyMealsMoodDeltaAdaption() {
		return tooManyMealsMoodDeltaAdaption;
	}

	public void setTooManyMealsMoodDeltaAdaption(int tooManyMealsMoodDeltaAdaption) {
		this.tooManyMealsMoodDeltaAdaption = tooManyMealsMoodDeltaAdaption;
	}

	public int getSmallDrinksThreshold() {
		return smallDrinksThreshold;
	}

	public void setSmallDrinksThreshold(int smallDrinksThreshold) {
		this.smallDrinksThreshold = smallDrinksThreshold;
	}

	public int getSmallDrinksRememberPeriod() {
		return smallDrinksRememberPeriod;
	}

	public void setSmallDrinksRememberPeriod(int smallDrinksRememberPeriod) {
		this.smallDrinksRememberPeriod = smallDrinksRememberPeriod;
	}

	public int getSmallDrinksMoodDelta() {
		return smallDrinksMoodDelta;
	}

	public void setSmallDrinksMoodDelta(int smallDrinksMoodDelta) {
		this.smallDrinksMoodDelta = smallDrinksMoodDelta;
	}

	public int getSmallDrinksMoodDeltaAdaption() {
		return smallDrinksMoodDeltaAdaption;
	}

	public void setSmallDrinksMoodDeltaAdaption(int smallDrinksMoodDeltaAdaption) {
		this.smallDrinksMoodDeltaAdaption = smallDrinksMoodDeltaAdaption;
	}

	public int getMediumDrinksThreshold() {
		return mediumDrinksThreshold;
	}

	public void setMediumDrinksThreshold(int mediumDrinksThreshold) {
		this.mediumDrinksThreshold = mediumDrinksThreshold;
	}

	public int getMediumDrinksRememberPeriod() {
		return mediumDrinksRememberPeriod;
	}

	public void setMediumDrinksRememberPeriod(int mediumDrinksRememberPeriod) {
		this.mediumDrinksRememberPeriod = mediumDrinksRememberPeriod;
	}

	public int getMediumDrinksMoodDelta() {
		return mediumDrinksMoodDelta;
	}

	public void setMediumDrinksMoodDelta(int mediumDrinksMoodDelta) {
		this.mediumDrinksMoodDelta = mediumDrinksMoodDelta;
	}

	public int getMediumDrinksMoodDeltaAdaption() {
		return mediumDrinksMoodDeltaAdaption;
	}

	public void setMediumDrinksMoodDeltaAdaption(int mediumDrinksMoodDeltaAdaption) {
		this.mediumDrinksMoodDeltaAdaption = mediumDrinksMoodDeltaAdaption;
	}

	public int getLargeDrinksThreshold() {
		return largeDrinksThreshold;
	}

	public void setLargeDrinksThreshold(int largeDrinksThreshold) {
		this.largeDrinksThreshold = largeDrinksThreshold;
	}

	public int getLargeDrinksRememberPeriod() {
		return largeDrinksRememberPeriod;
	}

	public void setLargeDrinksRememberPeriod(int largeDrinksRememberPeriod) {
		this.largeDrinksRememberPeriod = largeDrinksRememberPeriod;
	}

	public int getLargeDrinksMoodDelta() {
		return largeDrinksMoodDelta;
	}

	public void setLargeDrinksMoodDelta(int largeDrinksMoodDelta) {
		this.largeDrinksMoodDelta = largeDrinksMoodDelta;
	}

	public int getLargeDrinksMoodDeltaAdaption() {
		return largeDrinksMoodDeltaAdaption;
	}

	public void setLargeDrinksMoodDeltaAdaption(int largeDrinksMoodDeltaAdaption) {
		this.largeDrinksMoodDeltaAdaption = largeDrinksMoodDeltaAdaption;
	}

	public int getTooManyDrinksThreshold() {
		return tooManyDrinksThreshold;
	}

	public void setTooManyDrinksThreshold(int tooManyDrinksThreshold) {
		this.tooManyDrinksThreshold = tooManyDrinksThreshold;
	}

	public int getTooManyDrinksRememberPeriod() {
		return tooManyDrinksRememberPeriod;
	}

	public void setTooManyDrinksRememberPeriod(int tooManyDrinksRememberPeriod) {
		this.tooManyDrinksRememberPeriod = tooManyDrinksRememberPeriod;
	}

	public int getTooManyDrinksMoodDelta() {
		return tooManyDrinksMoodDelta;
	}

	public void setTooManyDrinksMoodDelta(int tooManyDrinksMoodDelta) {
		this.tooManyDrinksMoodDelta = tooManyDrinksMoodDelta;
	}

	public int getTooManyDrinksMoodDeltaAdaption() {
		return tooManyDrinksMoodDeltaAdaption;
	}

	public void setTooManyDrinksMoodDeltaAdaption(int tooManyDrinksMoodDeltaAdaption) {
		this.tooManyDrinksMoodDeltaAdaption = tooManyDrinksMoodDeltaAdaption;
	}

	public float getHungerRate() {
		return hungerRate;
	}

	public void setHungerRate(float hungerRate) {
		this.hungerRate = hungerRate;
	}

	public float getThirstRate() {
		return thirstRate;
	}

	public void setThirstRate(float thirstRate) {
		this.thirstRate = thirstRate;
	}

	public float getToiletRate() {
		return toiletRate;
	}

	public void setToiletRate(float toiletRate) {
		this.toiletRate = toiletRate;
	}

	public float getSleepRate() {
		return sleepRate;
	}

	public void setSleepRate(float sleepRate) {
		this.sleepRate = sleepRate;
	}

	public float getMoodRate() {
		return moodRate;
	}

	public void setMoodRate(float moodRate) {
		this.moodRate = moodRate;
	}

	public TimeDependantBehavior getTdb() {
		return tdb;
	}

	public void setTdb(TimeDependantBehavior tdb) {
		this.tdb = tdb;
	}



}
